package com.witsight.platform.util.io;

import org.apache.commons.io.FilenameUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.witsight.platform.util.lang.StringUtil;
import com.witsight.platform.util.lang.SystemUtil;


/**   
 * 说明：文件名称工具类
 * @Title: FileNameUtil.java 
 * @Package com.witsight.platform.util.io 
 * @See: {@link FilenameUtils}
 * Copyright: Copyright (c) 2017
 * Company:sany huax witsight team by product
 * @author: penght  
 * @date: 2017年9月11日 下午3:10:54 
 * @version: V1.0
 *
 */
public class FileNameUtil extends FilenameUtils {
	/**
	 * 说明：定义后能再同一类中使用static常量log
	 */
	private static final Logger log = LoggerFactory.getLogger(FileNameUtil.class);
	/**
	 * 
	 * 说明：取得文件名称的 根据文件名称和扩展名称
	 * @Title: getFullName
	 * @See: {@link #getFullName(String, String)}
	 * @author penght
	 * @param name 文件名称
	 * @param extName 扩展名称
	 * @return 文件名称
	 * @date: 2017年3月9日 下午2:43:14
	 */
	public static String getFullName(String name, String extName) {
		if (StringUtil.isEmpty(name)) {
			return "";
		}
		if (StringUtil.isEmpty(extName)) {
			return name;
		}
		return name + "." + extName;
	}
	/**
	 * 
	 * 说明：补全路径的格式
	 * @Title: fixPath
	 * @See: {@link #fixPath(String)}
	 * @author penght
	 * @param path 原始路径
	 * @return 补全后路径的格式
	 * @date: 2017年3月9日 下午2:27:46
	 */
	public static String fixPath(String path) {
		if (StringUtil.isEmpty(path)) {
			return null;
		}
		String fixPath = path;
		if (!StringUtil.endsWithAny(path, "/" , "\\")) {
			fixPath = path + SystemUtil.FILE_SEPARATOR;
		}
		return StringUtil.replaceEach(fixPath, new String[]{"/", "\\"}, new String[]{SystemUtil.FILE_SEPARATOR, SystemUtil.FILE_SEPARATOR});
	}
}
